package com.jic.product.after.response;

import com.jic.common.base.vo.AdminOperate;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 会员信息表
 * @author :
 * @email :
 * @since : 2020-04-17 10:32:30
 * @version : v1.0.0
 */
@Data
@Getter
@Setter
public class MememberUserResponse implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(notes = "基类")
    private AdminOperate adminOperate;
    @ApiModelProperty(notes = "真实姓名")
    private String name;

    @ApiModelProperty(notes = "密码")
    private String password;

    @ApiModelProperty(notes = "盐值")
    private String salt;

    @ApiModelProperty(notes = "会员ID")
    private Long id;
    @ApiModelProperty(notes = "用户账号")
    private String userAccount;
    @ApiModelProperty(notes = "用户身份证号")
    private String idCard;

    @ApiModelProperty(notes = "性别")
    private Integer sex;
    @ApiModelProperty(notes = "生日")
    private String birth;
    @ApiModelProperty(notes = "地址")
    private String address;
    @ApiModelProperty(notes = "年龄")
    private String age;
    @ApiModelProperty(notes = "头像")
    private String headImage;
    @ApiModelProperty(notes = "微信号")
    private String wxAccount;
    @ApiModelProperty(notes = "微信名称")
    private String wxName;
    @ApiModelProperty(notes = "微信头像")
    private String wxImage;
    @ApiModelProperty(notes = "是否实名认证 1：已经认证 2：为认证")
    private Integer isAuthentication;
    @ApiModelProperty(notes = "序号")
    private Long userNumber;
    @ApiModelProperty(notes = "部门id")
    private Long deptId;
    @ApiModelProperty(notes = "用户来源渠道")
    private String userSource;
    @ApiModelProperty(notes = "用户昵称")
    private String nickName;
    @ApiModelProperty(notes = "用户手机号")
    private String phone;
    @ApiModelProperty(notes = "会员等级id")
    private Long memberGradeId;
    @ApiModelProperty(notes = "会员类型 1普通会员 2 VIP会员")
    private String memberType;
    @ApiModelProperty(notes = "VIP 会员有效期 ")
    private Integer memberValidityTime;
    @ApiModelProperty(notes = "状态所属平台")
    private String ascriptionStatus;
    @ApiModelProperty(notes = "会员积分")
    private BigDecimal integral;
    @ApiModelProperty(notes = "创建日期")
    private Date createTime;
    @ApiModelProperty(notes = "创建者id")
    private Long creatorId;
    @ApiModelProperty(notes = "创建者姓名")
    private String creatorName;
    @ApiModelProperty(notes = "注册时间")
    private Date registrationTime;
    @ApiModelProperty(notes = "最后登录时间时间")
    private Date lastLogTime;
    @ApiModelProperty(notes = "更新时间 数据库")
    private Date updateTime;
    @ApiModelProperty(notes = "更新用户姓名")
    private String updateName;
    @ApiModelProperty(notes = "是否黑名单 1 否 0 是")
    private Integer isBlacklist;
    @ApiModelProperty(notes = "1:删除0：未删除")
    private Integer deleteFlag;
    @ApiModelProperty(notes = "状态1正常 0冻结")
    private Integer status;
    @ApiModelProperty(notes = "标签集合")
    private List<String> labelList;
    @ApiModelProperty(notes = "登录时间集合")
    private List<String> loginList;
    @ApiModelProperty(notes = "会员状态集合")
    private List<String> statusList;
    @ApiModelProperty(notes = "用户唯一标识")
    private String unionId;
    @ApiModelProperty(notes = "邮箱")
    private String email;
    @ApiModelProperty(notes = "设备号")
    private String deviceNo;
    @ApiModelProperty(notes = "用户组ID")
    private Long userGroupId;
    @ApiModelProperty(notes = "用户组ID集合")
    private List<String> userGroupIds;
    @ApiModelProperty(notes = "标签id集合")
    private List<Long> labelName;
    @ApiModelProperty(notes = "最后登录时间logStartTime")
    private Date logStartTime;
    @ApiModelProperty(notes = "最后登录时间logEndTime")
    private Date logEndTime;
    @ApiModelProperty(notes = "注册开始时间startTime")
    private Date registrationStartTime;
    @ApiModelProperty(notes = "注册结束时间endTime")
    private Date registrationEndTime;
    @ApiModelProperty(notes = "会员积分")
    private Long integralBegin;
    @ApiModelProperty(notes = "会员成长值")
    private Long growthNumber;
    @ApiModelProperty(notes = "会员积分")
    private Long integralEnd;
    @ApiModelProperty(notes = "上级分销代理ID")
    private Long allocationPid;
    @ApiModelProperty(notes = "分销员类型")
    private Integer allocationStatus;

    private List<String> deptIds;
}
